#include<stdio.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<string.h>
#include<unistd.h>

int main()
{
	printf("stdin:%d\n", stdin->_fileno);
	printf("stdout:%d\n", stdout->_fileno);
	printf("stderr:%d\n", stderr->_fileno);
	return 0;



	//close(1);
	//int fd1 = open("log.txt", O_WRONLY|O_CREAT|O_TRUNC , 0666);
	//printf("fd1 = %d\n", fd1);

	//return 0;



	//char buffer[1024];
	//int s = read(0, buffer, 1024);
	//if(s > 0)
	//{
	//	buffer[s - 1] = 0;//s - 1将我们最后回车符去掉
	//}
	//printf("buffer: %s\n", buffer);
	//return 0;

	//const char * str = "hello world\n";
	//write(1, str, strlen(str));
	//return 0;

	//int fd = open("log.txt", O_WRONLY|O_CREAT|O_TRUNC , 0666);
	//printf("fd = %d\n", fd);
	//const char* str = "aaa";
	//write(fd, str, strlen(str));
	//return 0;
}


//#define ONE (1<<0)//1左移0位
//#define TWO (1<<1)
//#define THREE (1<<2)
//
//void testprint(int flags)
//{
//	if(flags & ONE)
//	{
//		printf("ONE\n");
//	}	
//	if(flags & TWO)
//	{
//		printf("TWO\n");
//	}
//	if(flags & THREE)
//	{
//		printf("THREE\n");
//	}
//}
//
//int main()
//{
//	testprint(ONE);
//	printf("######################\n");
//	testprint(TWO|THREE);
//	printf("######################\n");
//	testprint(ONE|TWO|THREE);
//	return 0;
//}

